package com.zhdl.network.prefiretcp.before;

/**
 * 响应命令类型
 */
public enum CmdTypeResp {
    /**
     * 常规参数查询响应指令
     */
    GeneralParamMonitor((byte) 0x02),

    /**
     * 查询参数响应指令
     */
    GetPara((byte) 0x33),

    /**
     * 设置参数响应指令
     */
    SetPara((byte) 0x37),

    ;

    private final byte valueCmd;

    CmdTypeResp(byte value) {
        this.valueCmd = value;
    }

    /**
     * byte转换为命令类型
     *
     * @param b
     * @return
     */
    public static CmdTypeResp convert(byte b) {
        for (CmdTypeResp m : CmdTypeResp.values()) {
            if (m.getValue() == b) {
                return m;
            }
        }
        throw new IllegalArgumentException("invalid PTI model value (" + b + ")");
    }

    /**
     * 得到值
     *
     * @return byte
     */
    public byte getValue() {
        return valueCmd;
    }

}
